var fontColor = "#ffd07b";
// fontColor = "#fff";

var returnRandom = function (minIndex, maxIndex) {
    return Math.floor(minIndex + (Math.random() * maxIndex));
};

// bar1

(function () {
    var myCharts = echarts.init(document.querySelector(".bar .box"));
    var option = {
        color: ['#cf2f7b'],
        tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐标轴指示器，坐标轴触发有效
                type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
            }
        },
        grid: {
            left: '2%',
            right: '4%',
            bottom: '5%',
            top: '5%',
            containLabel: true
        },
        xAxis: [{
            type: 'category',
            data: ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融'],
            axisTick: {
                alignWithLabel: true
            },
            axisLabel: {
                color: fontColor,
                fontSize: 12,
                margin: 10,
            },
            axisLine: {
                show: false,
            },

        }],
        yAxis: [{
                type: 'value',
                axisLabel: {
                    color: fontColor,
                    fontSize: 12,
                    margin: 10
                },
                axisLine: {
                    lineStyle: {
                        color: 'rgb(255,255,255,0.1)',
                    }
                },
                splitLine: {
                    lineStyle: {
                        color: 'rgb(255,255,255,0.1)',
                    },
                },
            },

        ],
        series: [{
            name: '直接访问',
            type: 'bar',
            barWidth: '35%',
            itemStyle: {
                barBorderRadius: 5,
                borderColor: 'skyblue',
                borderType: 'dotted',
                borderColor: '#ffd07b'
            },
            data: [300, 411, 200, 334, 390, 330, 220]
        }]
    };

    myCharts.setOption(option);
    window.addEventListener("resize", function () {
        myCharts.resize();
    });
    // window.addEventListener("keyup",function(e){
    //     console.log(e.keyCode);
    // });

    var timer = setInterval(function () {
        for (let i = 0; i < option.series[0].data.length; i++) {
            option.series[0].data[i] = returnRandom(100, 500);
            // option.xAxis.data = ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融'];
        }
        myCharts.setOption(option);
    }, 1500);
})();

// bar2

(function () {
    var myCharts = echarts.init(document.querySelector(".bar2 .box"));
    var myColor = ['#1089E7', '#F57474', '#56D0E3', '#F8B448', '#8B78F6', 'skyblue'];
    var option = {
        color: ['skyblue', 'purple', 'hotpink', 'green', 'yellow'],
        title: {
            // text: '世界人口总量',
            // subtext: '数据来自网络'
        },
        tooltip: {
            trigger: 'axis',
            axisPointer: {
                type: 'line'
            }
        },
        legend: {
            data: [],

            // textStyle: {
            //     color:'#fff',
            //     top:1,
            //     padding:10,
            //     textBorderWidth:1,
            //     textBorderColor:fontColor,
            // }
        },
        grid: {
            left: '6%',
            right: '7%',
            bottom: '5%',
            top: '6%',
            // show:true,
            // borderColor:'red',
            containLabel: true,
        },
        xAxis: {
            show: false
        },
        yAxis: [{
            type: 'category',
            data: ['React', 'Node', 'Vue', 'Javascript', 'CSS', 'HTML'],
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                color: '#fff'
            }
        }, {
            type: 'category',
            data: [69, 45, 77, 34, 55, 62],
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                color: '#fff'
            }
        }],
        series: [{
                // color:'skyblue',
                name: '条',
                type: 'bar',
                data: [69, 45, 77, 34, 55, 61],
                itemStyle: {
                    barBorderRadius: 20,
                    color: function (params) {
                        return myColor[params.dataIndex];
                    },
                },
                barCategoryGap: 50,
                barWidth: 10,
                yAxiasIndex: 0,
                label: {
                    show: true,
                    position: 'inside',
                    formatter: "{c}%"
                }

            },
            {
                // color:'pink',
                name: '框',
                type: 'bar',
                data: [100, 100, 100, 100, 100, 100],
                barCategoryGap: 50,
                barWidth: 15,
                yAxisIndex: 1,
                itemStyle: {
                    color: 'none',
                    borderColor: 'skyblue',
                    borderWidth: 3,
                    barBorderRadius: 15,
                    // showBackground:false
                },
            },
        ]
    };

    myCharts.setOption(option);
    window.addEventListener("resize", function () {
        myCharts.resize();
    });
    // window.addEventListener("keyup",function(e){
    //     console.log(e.keyCode);
    // });

    var timer = setInterval(function () {
        for (let i = 0; i < option.series[0].data.length; i++) {
            option.series[0].data[i] = returnRandom(15, 85);
            option.yAxis[1].data[i] = option.series[0].data[i];
        }
        myCharts.setOption(option);
    }, 4500);
})();

// line1

(function () {
    var myCharts = echarts.init(document.querySelector(".line .box"))
    var option = {
        title: {
            // text: '折线图堆叠'
        },
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            textStyle: {
                color: 'skyblue'
            },

        },
        grid: {
            left: '3%',
            right: '4%',
            bottom: '5%',
            top: '15%',
            containLabel: true,
            show: true,
            borderColor: 'rgb(255,255,255,0.1)',
        },
        toolbox: {
            right: 11,
            top: -7,
            feature: {
                // 保存为图片功能
                saveAsImage: {
                    iconStyle: {
                        color: '#fff',
                    }
                },
            }
        },
        xAxis: {
            type: 'category',
            boundaryGap: false,
            data: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
            axisTick: {
                show: false
            },
            axisLine: {
                show: false,
            },
            axisLabel: {
                color: fontColor,
            },
            splitLine: {
                show: false
            }
        },
        yAxis: {
            type: 'value',
            axisLabel: {
                color: fontColor,
            },
            axisLine: {
                lineStyle: {
                    color: 'rgb(255,255,255,0.1)'
                },
            },
            splitLine: {
                lineStyle: {
                    color: 'rgb(255,255,255,0.1)',
                },
            }
        },
        series: [{
                color: 'pink',
                name: '增加粉丝',
                type: 'line',
                // line圆滑
                smooth: true,
                // stack: '总量',
                data: [35, 132, 101, 134, 90, 230, 210, 160, 140, 79, 141, 137]
            },
            {
                color: fontColor,
                name: '增加游客',
                type: 'line',
                // line圆滑
                smooth: true,
                // stack: '总量',
                data: [72, 182, 191, 234, 290, 330, 310, 147, 129, 69, 211, 177, 72]
            },
        ]
    };
    myCharts.setOption(option);
    window.addEventListener("resize", function () {
        myCharts.resize();
    });
    // window.addEventListener("keyup",function(e){
    //     console.log(e.keyCode);
    // });

    var timer = setInterval(function () {
        for (let i = 1; i < option.series[0].data.length; i++) {
            option.series[0].data[i] = returnRandom(70, 500);
            option.series[1].data[i] = returnRandom(100, 300);
            // option.xAxis.data = ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融'];
        }
        myCharts.setOption(option);
    }, 2600);
})();

(function () {
    var myCharts = echarts.init(document.querySelector(".line2 .box"))
    var option = {
        title: {
            // text: '堆叠区域图'
        },
        tooltip: {
            trigger: 'axis',
            axisPointer: {
                type: 'cross',
                label: {
                    backgroundColor: 'purple'
                }
            }
        },
        legend: {
            // data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'],
            textStyle: {
                color: '#fff'
            },

        },
        toolbox: {
            right: 11,
            top: -7,
            feature: {
                saveAsImage: {
                    iconStyle: {
                        color: '#fff',
                    }
                }
            }
        },
        grid: {
            left: '3%',
            right: '4%',
            bottom: '5%',
            top: '15%',
            containLabel: true,
            // show: true,
            borderColor: 'rgb(255,255,255,0.1)',
        },
        xAxis: [{
            type: 'category',
            boundaryGap: false,
            data: [ "01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","26","28","29","30"],            axisTick: {
                show: false
            },
            axisLine: {
                show: false,
            },
            axisLabel: {
                color: fontColor,
            },
            splitLine: {
                show: false
            }        }],
        yAxis: [{
            type: 'value',
            axisLabel: {
                color: fontColor,
            },
            axisLine: {
                lineStyle: {
                    color: 'rgb(255,255,255,0.1)'
                },
            },
            splitLine: {
                lineStyle: {
                    color: 'rgb(255,255,255,0.1)',
                },
            }
        }],
        series: [{
                name: '播放量',
                type: 'line',
                // stack: '总量',
                smooth: true,
                lineStyle:{
                    width:3,
                    color:'#9800d8',
                },
                areaStyle: {
                    normal: {
                      color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                          {
                            offset: 0,
                            color: "rgba(216, 0, 144, 0.4)"
                          },
                          {
                            offset: 0.8,
                            color: "rgba(198, 0, 216, 0.1)"
                          }
                        ],
                        false
                      ),
                      shadowColor: "rgba(0, 0, 0, 0.2)"
                    }
                  },
                  // 设置拐点 小圆点
                  symbol: "circle",
                  // 拐点大小
                  symbolSize: 5,
                  // 设置拐点颜色以及边框
                   itemStyle: {
                      color: "#00d887",
                      borderColor: "rgba(221, 220, 107, .1)",
                      borderWidth: 12
                  },
                  // 开始不显示拐点， 鼠标经过显示
                  showSymbol: false,
                showSymbol:false,
                data: [ 30, 40, 30, 40,30, 40, 30,60,20, 40, 30, 40, 30, 40,30, 40, 30,60,20, 40, 30, 40, 30, 40,30, 40, 20,60,50, 40],            },
            {
                name: '转发量',
                type: 'line',
                smooth: true,
                lineStyle:{
                    color:'#cf006f'
                },
                showSymbol:false,
                // stack: '总量',
                areaStyle: {
                    color:'#cf006f4d'
                },
                symbol: "circle",
                // 拐点大小
                symbolSize: 5,
                // 设置拐点颜色以及边框
                 itemStyle: {
                    color: "#cf006f",
                    borderColor: "#ff40a670",
                    borderWidth: 12
                },
                // 开始不显示拐点， 鼠标经过显示
                showSymbol: false,
                data: [ 130, 10, 20, 40,30, 40, 80,60,20, 40, 90, 40,20, 140,30, 40, 130,20,20, 40, 80, 70, 30, 40,30, 120, 20,99,50, 20],            },
        ]
    };

    myCharts.setOption(option);
    window.addEventListener("resize", function () {
        myCharts.resize();
    });
    // window.addEventListener("keyup",function(e){
    //     console.log(e.keyCode);
    // });

    var timer = setInterval(function () {
        for (let i = 1; i < option.series[0].data.length; i++) {
            option.series[0].data[i] = returnRandom(70, 500);
            option.series[1].data[i] = returnRandom(100, 300);
            // option.xAxis.data = ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融'];
        }
        myCharts.setOption(option);
    }, 3700);
})();



(function () {
    var myCharts = echarts.init(document.querySelector(".pie .box"));
    var option = {
        // backgroundColor: '#031845',
        tooltip: {
            trigger: 'item',
            formatter: "{b} : {d}% <br/> {c}"
        },
        graphic: {
            elements: [{
                type: 'image',
                style: {
                    // image: giftImageUrl,
                    width: 100,
                    height: 100
                },
                left: 'center',
                top: 'center'
            }]
        },
        grid: {
            left: '0%',
            right: '0%',
            containLabel: true,
            // show: true,
            borderColor: 'rgb(255,255,255,0.1)',
        },
        legend: {
            top: "90%",
            itemWidth: 10,
            itemHeight: 10,
            textStyle: {
              color: "rgba(255,255,255,.5)",
              fontSize: "12"
            },
            data: ['7-17岁', '18-27岁', '28-35岁', '36-47岁', '48-59岁', '60-70岁']
          },
        series: [{
            type: 'pie',
            radius: ['40%', '50%'],
            center: ['50%', '50%'],
            color: ['#0E7CE2', '#FF8352', '#E271DE', '#F8456B', '#00FFFF', '#4AEAB0'],
            data: [{
                    value: 700,
                    name: '7-17岁'
                },
                {
                    value: 650,
                    name: '18-27岁'
                },
                {
                    value: 411,
                    name: '28-35岁'
                },
                {
                    value: 235,
                    name: '36-47岁'
                },
                {
                    value: 110,
                    name: '48-59岁'
                },
                {
                    value: 30,
                    name: '60-70岁'
                }
            ],
            labelLine: {
                normal: {
                    show: true,
                    length: 20,
                    length2: 20,
                    lineStyle: {
                        color: '#12EABE',
                        width: 1
                    }
                }
            },
        }]
    };

    myCharts.setOption(option);
    window.addEventListener("resize", function () {
        myCharts.resize();
    });
    // window.addEventListener("keyup",function(e){
    //     console.log(e.keyCode);
    // });

    var timer = setInterval(function () {
        for (let i = 0; i < option.series[0].data.length; i++) {
            option.series[0].data[i].value = returnRandom(20, 500);
            option.series[0].data[i].value = returnRandom(20, 500);
            option.series[0].data[i].value = returnRandom(20, 500);
            option.series[0].data[i].value = returnRandom(20, 500);
            option.series[0].data[i].value = returnRandom(20, 500);
            option.series[0].data[i].value = returnRandom(20, 500);
            // option.xAxis.data = ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融'];
        }
        myCharts.setOption(option);
    }, 1200);
})();

(function() {
    // 1. 实例化对象
    var myChart = echarts.init(document.querySelector(".pie2 .box"));
    // 2. 指定配置项和数据
    var option = {
      legend: {
        top: "90%",
        itemWidth: 10,
        itemHeight: 10,
        textStyle: {
          color: "rgba(255,255,255,.5)",
          fontSize: "12"
        }
      },
      tooltip: {
        trigger: "item",
        formatter: "{a} <br/>{b} : {c} ({d}%)"
      },
      // 注意颜色写的位置
      color: [
        "#006cff",
        "#60cda0",
        "#ed8884",
        "#ff9f7f",
        "#0096ff",
        "#9fe6b8",
        "#32c5e9",
        "#1d9dff"
      ],
      series: [
        {
          name: "点位统计",
          type: "pie",
          // 如果radius是百分比则必须加引号
          radius: ["10%", "70%"],
          center: ["50%", "42%"],
          roseType: "radius",
          data: [
            { value: 20, name: "云南" },
            { value: 26, name: "北京" },
            { value: 24, name: "山东" },
            { value: 25, name: "河北" },
            { value: 20, name: "江苏" },
            { value: 25, name: "浙江" },
            { value: 30, name: "深圳" },
            { value: 42, name: "广东" }
          ],
          // 修饰饼形图文字相关的样式 label对象
          label: {
            fontSize: 10
          },
          // 修饰引导线样式
          labelLine: {
            // 连接到图形的线长度
            length: 10,
            // 连接到文字的线长度
            length2: 10
          }
        }
      ]
    };
  
    // 3. 配置项和数据给我们的实例化对象
    myChart.setOption(option);
    // 4. 当我们浏览器缩放的时候，图表也等比例缩放
    window.addEventListener("resize", function() {
      // 让我们的图表调用 resize这个方法
      myChart.resize();
    });
    var timer = setInterval(function () {
        for (let i = 0; i < option.series[0].data.length; i++) {
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            option.series[0].data[i].value = returnRandom(77, 500);
            // option.xAxis.data = ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融'];
        }
        myChart.setOption(option);
    }, 2400);
  })();

(function(){
    var myCharts = echarts.init(document.querySelector('.map4'));
    var geoCoordMap = {
        '上海': [121.4648,31.2891],
        '东莞': [113.8953,22.901],
        '东营': [118.7073,37.5513],
        '中山': [113.4229,22.478],
        '临汾': [111.4783,36.1615],
        '临沂': [118.3118,35.2936],
        '丹东': [124.541,40.4242],
        '丽水': [119.5642,28.1854],
        '乌鲁木齐': [87.9236,43.5883],
        '佛山': [112.8955,23.1097],
        '保定': [115.0488,39.0948],
        '兰州': [103.5901,36.3043],
        '包头': [110.3467,41.4899],
        '北京': [116.4551,40.2539],
        '北海': [109.314,21.6211],
        '南京': [118.8062,31.9208],
        '南宁': [108.479,23.1152],
        '南昌': [116.0046,28.6633],
        '南通': [121.1023,32.1625],
        '厦门': [118.1689,24.6478],
        '台州': [121.1353,28.6688],
        '合肥': [117.29,32.0581],
        '呼和浩特': [111.4124,40.4901],
        '咸阳': [108.4131,34.8706],
        '哈尔滨': [127.9688,45.368],
        '唐山': [118.4766,39.6826],
        '嘉兴': [120.9155,30.6354],
        '大同': [113.7854,39.8035],
        '大连': [122.2229,39.4409],
        '天津': [117.4219,39.4189],
        '太原': [112.3352,37.9413],
        '威海': [121.9482,37.1393],
        '宁波': [121.5967,29.6466],
        '宝鸡': [107.1826,34.3433],
        '宿迁': [118.5535,33.7775],
        '常州': [119.4543,31.5582],
        '广州': [113.5107,23.2196],
        '廊坊': [116.521,39.0509],
        '延安': [109.1052,36.4252],
        '张家口': [115.1477,40.8527],
        '徐州': [117.5208,34.3268],
        '德州': [116.6858,37.2107],
        '惠州': [114.6204,23.1647],
        '成都': [103.9526,30.7617],
        '扬州': [119.4653,32.8162],
        '承德': [117.5757,41.4075],
        '拉萨': [91.1865,30.1465],
        '无锡': [120.3442,31.5527],
        '日照': [119.2786,35.5023],
        '昆明': [102.9199,25.4663],
        '杭州': [119.5313,29.8773],
        '枣庄': [117.323,34.8926],
        '柳州': [109.3799,24.9774],
        '株洲': [113.5327,27.0319],
        '武汉': [114.3896,30.6628],
        '汕头': [117.1692,23.3405],
        '江门': [112.6318,22.1484],
        '沈阳': [123.1238,42.1216],
        '沧州': [116.8286,38.2104],
        '河源': [114.917,23.9722],
        '泉州': [118.3228,25.1147],
        '泰安': [117.0264,36.0516],
        '泰州': [120.0586,32.5525],
        '济南': [117.1582,36.8701],
        '济宁': [116.8286,35.3375],
        '海口': [110.3893,19.8516],
        '淄博': [118.0371,36.6064],
        '淮安': [118.927,33.4039],
        '深圳': [114.5435,22.5439],
        '清远': [112.9175,24.3292],
        '温州': [120.498,27.8119],
        '渭南': [109.7864,35.0299],
        '湖州': [119.8608,30.7782],
        '湘潭': [112.5439,27.7075],
        '滨州': [117.8174,37.4963],
        '潍坊': [119.0918,36.524],
        '烟台': [120.7397,37.5128],
        '玉溪': [101.9312,23.8898],
        '珠海': [113.7305,22.1155],
        '盐城': [120.2234,33.5577],
        '盘锦': [121.9482,41.0449],
        '石家庄': [114.4995,38.1006],
        '福州': [119.4543,25.9222],
        '秦皇岛': [119.2126,40.0232],
        '绍兴': [120.564,29.7565],
        '聊城': [115.9167,36.4032],
        '肇庆': [112.1265,23.5822],
        '舟山': [122.2559,30.2234],
        '苏州': [120.6519,31.3989],
        '莱芜': [117.6526,36.2714],
        '菏泽': [115.6201,35.2057],
        '营口': [122.4316,40.4297],
        '葫芦岛': [120.1575,40.578],
        '衡水': [115.8838,37.7161],
        '衢州': [118.6853,28.8666],
        '西宁': [101.4038,36.8207],
        '西安': [109.1162,34.2004],
        '贵阳': [106.6992,26.7682],
        '连云港': [119.1248,34.552],
        '邢台': [114.8071,37.2821],
        '邯郸': [114.4775,36.535],
        '郑州': [113.4668,34.6234],
        '鄂尔多斯': [108.9734,39.2487],
        '重庆': [107.7539,30.1904],
        '金华': [120.0037,29.1028],
        '铜川': [109.0393,35.1947],
        '银川': [106.3586,38.1775],
        '镇江': [119.4763,31.9702],
        '长春': [125.8154,44.2584],
        '长沙': [113.0823,28.2568],
        '长治': [112.8625,36.4746],
        '阳泉': [113.4778,38.0951],
        '青岛': [120.4651,36.3373],
        '韶关': [113.7964,24.7028]
    };

    var XAData = [
        [{name:'山东'}, {name:'北京',value:100}],
        [{name:'西安'}, {name:'上海',value:100}],
        [{name:'西安'}, {name:'广州',value:100}],
        [{name:'西安'}, {name:'西宁',value:100}],
        [{name:'西安'}, {name:'银川',value:100}]
    ];

    var XNData = [
        [{name:'西宁'}, {name:'北京',value:100}],
        [{name:'西宁'}, {name:'上海',value:100}],
        [{name:'西宁'}, {name:'广州',value:100}],
        [{name:'西宁'}, {name:'西安',value:100}],
        [{name:'西宁'}, {name:'银川',value:100}]
    ];

    var YCData = [
        [{name:'银川'}, {name:'北京',value:100}],
        [{name:'银川'}, {name:'广州',value:100}],
        [{name:'银川'}, {name:'上海',value:100}],
        [{name:'银川'}, {name:'西安',value:100}],
        [{name:'银川'}, {name:'西宁',value:100}],
    ];

    var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';
    //var planePath = 'arrow';
    var convertData = function (data) {
            
        var res = [];
        for (var i = 0; i < data.length; i++) {
            
            var dataItem = data[i];

            var fromCoord = geoCoordMap[dataItem[0].name];
            var toCoord = geoCoordMap[dataItem[1].name];
            if (fromCoord && toCoord) {
                res.push({
                    fromName: dataItem[0].name,
                    toName: dataItem[1].name,
                    coords: [fromCoord, toCoord],
                    value: dataItem[1].value
                });
            }
        }
        return res;
           
    };

    var color = ['#a6c84c', '#ffa022', '#fff'];//航线的颜色
    var series = [];
    [['西安', XAData], ['西宁', XNData], ['银川', YCData]].forEach(function (item, i) {  
        series.push({
            name: item[0] + ' Top3',
            type: 'lines',
            zlevel: 1,
            effect: {
                show: true,
                period: 6,
                trailLength: 0.7,
                color: 'red',   //arrow箭头的颜色
                symbolSize: 3
            },
            lineStyle: {
                normal: {
                    color: color[i],
                    width: 0,
                    curveness: 0.2
                }
            },
            data: convertData(item[1])
        },
        {
            name: item[0] + ' Top3',
            type: 'lines',
            zlevel: 2,
            symbol: ['none', 'arrow'],
            symbolSize: 10,
            effect: {
                show: true,
                period: 6,
                trailLength: 0,
                symbol: planePath,
                symbolSize: 15
            },
            lineStyle: {
                normal: {
                    color: color[i],
                    width: 1,
                    opacity: 0.6,
                    curveness: 0.2
                }
            },
            data: convertData(item[1])
        },
        {
            name: item[0] + ' Top3',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            zlevel: 2,
            rippleEffect: {
                brushType: 'stroke'
            },
            label: {
                normal: {
                    show: true,
                    position: 'right',
                    formatter: '{b}'
                }
            },
            symbolSize: function (val) {
                return val[2] / 8;
            },
            itemStyle: {
                normal: {
                    color: color[i],
                },
                emphasis: {
                    areaColor: '#ff509a'
                }
            },
            data: item[1].map(function (dataItem) {
                return {
                    name: dataItem[1].name,
                    value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
                };
            })
        });
    });
    var option = {
        // backgroundColor: '#000',
        title : {
            // text: '模拟航线',
            // subtext: '数据纯属虚构',
            left: 'center',
            textStyle : {
                color: '#fff'
            }
        },
        tooltip : {
            trigger: 'item', 
            formatter:function(params, ticket, callback){
                if(params.seriesType=="effectScatter") {
                    return "线路："+params.data.name+""+params.data.value[2];
                }else if(params.seriesType=="lines"){
                    return params.data.fromName+">"+params.data.toName+"<br />"+params.data.value;
                }else{
                    return params.name;
                }
            } 
        },
        legend: {
            orient: 'vertical',
            top: 'bottom',
            left: 'right',
            data:['西安 Top3', '西宁 Top3', '银川 Top3'],
            textStyle: {
                color: '#fff'
            },
            selectedMode: 'multiple'
        },
        geo: {
            map: 'china',
            label: {
                emphasis: {
                    show: true,
                    color:'#fff'
                }
            },
            roam: true,
            itemStyle: {
                normal: {
                    // areaColor: '#00186E',
                    areaColor: '#d52567',
                    // borderColor: '#195BB9',
                    borderColor: '#ff58c7',
                    borderWidth: 1,
                },
                emphasis: {
                    areaColor: '#2B91B7'
                }
            }
        },
        series: series
    };
    myCharts.setOption(option);
    window.addEventListener("resize", function () {
        myCharts.resize();
    });
})();